package models;

public abstract class Model {

    /**
     * @param cod Parâmetro do código do elemento que deseja recuperar
     * @param className Parâmetro da classe a ter objeto carregado
     * @return Object com o Id
     */
    public static Object load(int cod, String className) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    /**
     * @param Object objeto a ser salvo
     * @return Boolean Se conseguiu salvar ou não
     */
    public static boolean save(Object obj) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    /**
     * @param className String contento o nome da classe que chamou o método
     * @return int Retorna o próximo código da sequencia
     */
    public static int getCode(String className) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    /**
     * @TODO Esse método irá encontrar todos os registros a partir do nome da
     * classe
     *
     * @param className String contendo o nome da classe que chamou o método
     * @return Object Todas as ocorrências de um determinado Objeto
     */
    public static Object[] findAll(String className) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
